package com.wanxi.domain.vo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.wanxi.domain.dto.OrderStatus;
import com.wanxi.util.OrderStatusConverter;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Author LiuYuRong
 * @Date 2021/12/25 10:22
 * @Version 1.0
 * @Description
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class OrderVO {
//    订单id
    private Long id;
//    订单状态，如果需要展示状态值，请使用statusV
    @JsonIgnore
    private OrderStatus status;
//    订单创建时间
    private String createTime;
//    订单支付时间
    private String payTime;
//    发货时间
    private String sendTime;
//    收货时间
    private String getTime;
//    订单总价
    private BigDecimal amount;
//    店名
    private String shopName;
//    店id
    private Long shopId;
//    用户名
    private String userName;
//    用户id
    private Long userId;
//    优惠劵名
    private String couponName;
//    优惠劵id
    private Long couponId;
//    收货地址
    private String receivingAddress;
//    电话
    private String phone;
//    支付渠道
    private Integer payChannel;
//    订单商品
    private List<OrderProductVO> productVOS;
//    支付状态，如果需要展示支付状态，使用这个
    private Integer statusV;

    public void setStatus(int status) {
        OrderStatusConverter converter=new OrderStatusConverter();
        this.status=converter.convert(status);
    }


}
